package xc.src.线程安全的类;
/*
线程安全的类
      StringBuffer //一般会使用
      Vector
      Hashtable
 */

import java.util.*;

public class ThreadDemo {
    public static void main(String[] args) {
        StringBuffer sb=new StringBuffer();//线程安全
        StringBuilder sb2=new StringBuilder();//线程不安全

        Vector<String> vc=new Vector<String>();//线程安全
        ArrayList<String> array=new ArrayList<String>();//线程不安全

        Hashtable<String,String> ht=new Hashtable<String,String>();//线程安全
        HashMap<String,String> hm=new HashMap<String,String>();//线程不安全

        //static <T> List<T> synchronizedList (List<T> list)返回由指定的列表支持的同步（线程安全）列表
        List<String> list = Collections.synchronizedList(new ArrayList<String>());//调用此方法Arraylist变成线程安全的类

        //static <T> List<T> synchronizedMap (Map<T,T> Map)返回由指定的集合支持的同步（线程安全）集合
        Collections.synchronizedMap(new HashMap<String,String>());

    }
}
